Resulta evidente que programar desde cero un Sistema Operativo que brinde una m\'inima funcionalidad no es lo mismo que programar
una aplicaci\'on. En principio, porque no tenemos todas las facilidades para utilizarlas como normalmente har\'iamos, sino que
somos nosotros quienes estamos definiendo esas facilidades.
Por lo tanto no contamos con llamadas a funciones como $printf$ o $malloc$, ni con interrupciones por software como la INT 80 en
Linux. Adem\'as, debemos trabajar con direcciones f\'isicas de memoria, pues estamos implementando los mecanismos de protecci\'on
y administraci\'on, y esto es algo engorroso. Debemos cuidarlo bien y respetar el mapa de memoria que se decide utilizar, la
ubicaci\'on del c\'odigo, los puntos donde se ejecutan las tareas, los mapas de p\'agina, etc., y tener un estricto control de
d\'onde esta cada cosa. El procesador no da por asumida ninguna ubicaci\'on ni definici\'on, y somos nosotros los que debemos
indicarle d\'onde tiene que cargar y guardar datos explicitamente, y d\'onde se encuentran definidas las estructuras que necesita
utilizar.
\\
\hspace*{10pt}
Tal vez lo m\'as complicado del proceso es la falta de soporte de debugging: no hay otra manera para debuguear que examinar la
memoria y seguir las instrucciones una a una, para encontrar los motivos causantes de las fallas. Resulta dif\'icil seguir una
estructura de datos mirando s\'olo la memoria, por lo que lo mejor que se puede hacer es tratar de evitar a toda costa que el
c\'odigo escrito sea deficiente. Por eso result\'o muy \'util definir funciones que se encargan de manejar las estructuras, ya
que una vez chequeado el funcionamiento de \'estas, podemos proceder con un poco m\'as de confianza sobre los puntos mas
dif\'iciles.
\\
\hspace*{10pt}
Realizar este trabajo pr\'actico no s\'olo nos ayud\'o a comenzar a entender la importancia de contar con un buen Sistema
Operativo, sino que tambi\'en nos brind\'o una segunda forma de ver la programaci\'on de aplicaciones: ahora entendemos un poco
mejor por qu\'e ciertas cosas son como son, y por qu\'e se generan ciertos errores.

